import request from '../utils/request';

// 公司主体管理相关API
export const companyApi = {
  // 分页查询公司列表
  getCompanyList: (params) => {
    return request.get('/api/companies/page', { params });
  },

  // 根据ID查询公司详情
  getCompanyDetail: (id) => {
    return request.get(`/api/companies/${id}`);
  },

  // 根据编码查询公司
  getCompanyByCode: (code) => {
    return request.get(`/api/companies/code/${code}`);
  },

  // 新增公司
  createCompany: (data) => {
    return request.post('/api/companies', data);
  },

  // 更新公司信息
  updateCompany: (id, data) => {
    return request.put(`/api/companies/${id}`, data);
  },

  // 删除公司
  deleteCompany: (id) => {
    return request.delete(`/api/companies/${id}`);
  },

  // 根据状态查询公司列表
  getCompaniesByStatus: (status) => {
    return request.get(`/api/companies/status/${status}`);
  },

  // 查询所有公司列表
  getAllCompanies: () => {
    return request.get('/api/companies/all');
  },

  // 搜索公司（按名称或编码）
  searchCompanies: (keyword) => {
    return request.get('/api/companies/search', { params: { keyword } });
  }
};
